const express = require('express')

const app = express()

app.get('/', (req, res) => {
  throw new Error('服务器内部发生了错误')
})

// 错误级别中间件，必须在所有路由之后注册
// 错误级别中间件，捕获整个项目的异常错误，从而防止程序崩溃
// 如果没有在所有路由后注册，那么错误不会被捕获到，程序会崩溃
app.use((err, req, res, next) => {
  console.log('发生了错误：' + err.message)
  res.send('Error: ' + err.message)
})

app.listen(80, () => {
  console.log('express server running at http://127.0.0.1')
})